#include "MultiplayerState.h"
#include "PauseMenuState.h"
#include "Game.h"
#include "CSGD_DirectInput.h"
#include "CSGD_XAudio2.h"

/////////////////////////////////////////////////////////////////////////////
// Function		: CMultiplayerState
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
CMultiplayerState::CMultiplayerState(void)
{
}

/////////////////////////////////////////////////////////////////////////////
// Function		: ~CMultiplayerState
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
CMultiplayerState::~CMultiplayerState(void)
{
}
/////////////////////////////////////////////////////////////////////////////
// Function		: GetInstance
// Return		: CMultiplayerState*  
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
CMultiplayerState* CMultiplayerState::GetInstance( void )
{
	static CMultiplayerState s_Instance;

	return &s_Instance;
}
/////////////////////////////////////////////////////////////////////////////
// Function		: Enter
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
void CMultiplayerState::Enter( void )
{
}
/////////////////////////////////////////////////////////////////////////////
// Function		: Exit
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
void CMultiplayerState::Exit ( void )
{
}
/////////////////////////////////////////////////////////////////////////////
// Function		: Input
// Return		: bool
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
bool CMultiplayerState::Input( void )
{
	CSGD_DirectInput* m_pDI = CSGD_DirectInput::GetInstance();

	if (m_pDI->KeyDown(DIK_LALT) && m_pDI->KeyPressed(DIK_TAB))
	{
		CSGD_XAudio2::GetInstance()->SFXPlaySound(CGame::GetInstance()->GetConfirmID());
		CPauseMenuState::GetInstance()->SetPrevState(*this);
		CGame::GetInstance()->ChangeState(CPauseMenuState::GetInstance());
	}
	else if( m_pDI->KeyPressed( DIK_ESCAPE ) == true || m_pDI->JoystickButtonPressed(9,0) )
	{
		CSGD_XAudio2::GetInstance()->SFXPlaySound(CGame::GetInstance()->GetConfirmID());
		CPauseMenuState::GetInstance()->SetPrevState(*this);
		CGame::GetInstance()->ChangeState(CPauseMenuState::GetInstance());
	}

	return true;	
}
/////////////////////////////////////////////////////////////////////////////
// Function		: Update 
// Parameters	: fElapsedTime - Ammount of time passed since last update
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
void CMultiplayerState::Update( float fElapsedTime )
{
}
/////////////////////////////////////////////////////////////////////////////
// Function		: Render
// Notes		: 
/////////////////////////////////////////////////////////////////////////////
void CMultiplayerState::Render( void )
{
}